#ifndef _EngineUIFont_h_
#define _EngineUIFont_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineUIObject.h"

class _BlazeExports BeUIFont : public BeUIObject
{
public:
	BeUIFont(const char* pcName);
	virtual ~BeUIFont();

	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static int Lua_SetFont(lua_State* pLua);
	static int Lua_SetFontObject(lua_State* pLua);
	static int Lua_SetJustifyH(lua_State* pLua);
	static int Lua_SetJustifyV(lua_State* pLua);
	static int Lua_SetShadowColor(lua_State* pLua);
	static int Lua_SetShadowOffset(lua_State* pLua);
	static int Lua_SetSpacing(lua_State* pLua);
	static int Lua_SetTextColor(lua_State* pLua);
	static int Lua_CopyFontObject(lua_State* pLua);
	static int Lua_GetFont(lua_State* pLua);
	static int Lua_GetFontObject(lua_State* pLua);
	static int Lua_GetJustifyH(lua_State* pLua);
	static int Lua_GetJustifyV(lua_State* pLua);
	static int Lua_GetShadowColor(lua_State* pLua);
	static int Lua_GetShadowOffset(lua_State* pLua);
	static int Lua_GetSpacing(lua_State* pLua);
	static int Lua_GetTextColor(lua_State* pLua);

};

#endif
